package com.caits.lbs.framework.bean.common;

import java.util.ArrayList;
import java.util.List;

import org.dom4j.Element;

import com.caits.lbs.bean.dbmodel.ETBase;

/**
 * <p>
 * Rows
 * </p>
 * <p>
 * 用途：页面表格的整体对象
 * </p>
 * 
 * @author 周华彬(zhouhuabin@ctfo.com, zhou_hua_bin@163.com)
 * @version 0.0.1 2011-7-19
 *          <table style="border:1px solid gray;">
 *          <tr>
 *          <th width="100px">版本号</th>
 *          <th width="100px">动作</th>
 *          <th width="100px">修改人</th>
 *          <th width="100px">修改时间</th>
 *          </tr>
 *          <!-- 以 Table 方式书写修改历史 -->
 *          <tr>
 *          <td>0.0.0</td>
 *          <td>创建类</td>
 *          <td>zhb</td>
 *          <td>2011-7-19 下午5:48:02</td>
 *          </tr>
 *          <tr>
 *          <td>0.0.1</td>
 *          <td>创建类</td>
 *          <td>zhb</td>
 *          <td>2011-7-19 下午5:48:02</td>
 *          <td>0.0.2</td>
 *          <td>修改类</td>
 *          <td>xxx</td>
 *          <td>x年x月x日</td>
 *          </tr>
 *          </table>
 */
public class Rows extends ETBase {

	/** TODO */
	private static final long serialVersionUID = 1L;

	/**
	 * 构造器 
	 */
	public Rows() {
		// TODO Auto-generated constructor stub
	}

	/** 总页数 */
	private int total;

	/** 当前页 */
	private int page;

	/** 在线行数 */
	private int isonline;

	/** 不在线行数 */
	private int isnotonline;

	/** 列表 */
	private List<Row> row;

	/**
	 * FIXME 
	 * @return
	 */
	public int getTotal() {
		return total;
	}

	/**
	 * FIXME 
	 * @param total
	 */
	public void setTotal(int total) {
		this.total = total;
	}

	/**
	 * FIXME 
	 * @return
	 */
	public int getPage() {
		return page;
	}

	/**
	 * FIXME 
	 * @param page
	 */
	public void setPage(int page) {
		this.page = page;
	}

	public int getIsonline() {
		return isonline;
	}

	/**
	 * FIXME 
	 * @param isonline
	 */
	public void setIsonline(int isonline) {
		this.isonline = isonline;
	}

	/**
	 * FIXME 
	 * @return
	 */
	public int getIsnotonline() {
		return isnotonline;
	}

	/**
	 * FIXME 
	 * @param isnotonline
	 */
	public void setIsnotonline(int isnotonline) {
		this.isnotonline = isnotonline;
	}

	/**
	 * FIXME 
	 * @return
	 */
	public List<Row> getRow() {
		return row;
	}

	/**
	 * FIXME 
	 * @param row
	 */
	public void setRow(List<Row> row) {
		this.row = row;
	}

	/**
	 * 测试类 
	 * @param args
	 */
	public static void main(String[] args) {

		Rows rows = new Rows();
		rows.setPage(1);
		rows.setTotal(11);
		List<Row> r = new ArrayList<Row>();
		for (int i = 0; i < 5; i++) {
			Row row = new Row();
			row.setId(String.valueOf(i));
			List<Cell> c = new ArrayList<Cell>();
			for (int j = 0; j < 5; j++) {
				Cell cell = new Cell();
				cell.setName("j" + j);
				cell.setElemntValue("v" + j);
				c.add(cell);
			}
			row.setCell(c);
			r.add(row);
		}
		rows.setRow(r);

		Element e = rows.toElement();

		System.out.println(e.asXML());
	}

}
